package main

import (
	"fmt"

	"github.com/jinzhu/gorm"

	"ali-hr/Console"
	"ali-hr/Database"
	"ali-hr/Routes"
)

// 入口方法
func main() {
	// 获取gin引擎并初始化路由信息
	r := Routes.InitRoute()

	// 关闭数据库连接：注意，该操作需要在main结束时关闭连接
	defer func(SqlDB *gorm.DB) {
		err := SqlDB.Close()
		if err != nil {
			fmt.Println("数据库连接关闭失败！")
			return
		}
	}(Database.SqlDB)

	// 关闭定时任务
	defer Console.Conrs.Stop()

	// 引擎启动服务
	err := r.Run(":9090")
	if err != nil {
		fmt.Println("gin Server 启动失败！")
		return
	}
}
